//
//  CJCycleImagesView.h
//  AppCommonUICollect
//
//  Created by ciyouzen on 2019/10/22.
//  Copyright © 2019 dvlproad. All rights reserved.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface CJCycleImagesView : UIView {
    
}
@property (nonatomic, assign) CGFloat scrollViewBottomlMargin;      /**< scrollView离底部的间距 */

//////////////////////  滚动控制API //////////////////////

/** 自动滚动间隔时间,默认2s */
@property (nonatomic, assign) CGFloat autoScrollTimeInterval;

/** 是否无限循环,默认Yes */
@property (nonatomic,assign) BOOL infiniteLoop;

/** 是否自动滚动,默认Yes */
@property (nonatomic,assign) BOOL autoScroll;

//////////////////////  自定义样式API  //////////////////////

/** 是否显示分页控件 */
@property (nonatomic, assign) BOOL showPageControl;


/*
*  初始化
*
*  @param placeholderImage      默认占位图
*  @param clickItemBlock        点击Item的回调
*
*  @return 循环的图片视图
*/
- (instancetype)initWithPlaceholderImage:(nullable UIImage *)placeholderImage
                          clickItemBlock:(void(^ _Nullable)(NSInteger index))clickItemBlock;


/**
 *  设置UI中的各种内容(使用本地图片)
 *
 *  @param imageNames           本地图片名称数组
 */
- (void)setupUIWithImageNames:(NSArray<NSString *> *)imageNames;

/**
 *  设置UI中的各种内容(使用网络图片)
 *
 *  @param imagesURLStrings     网络图片地址数组
 */
- (void)setupUIWithImagesURLStrings:(NSArray<NSString *> *)imagesURLStrings;


@end

NS_ASSUME_NONNULL_END
